package com.base.cn.platform.os.entity.course.open;

import com.base.cn.platform.os.common.annotation.ImgAttr;
import com.base.cn.platform.os.common.mybatis.BaseEntity;
import com.base.cn.platform.os.common.mybatis.SqlExclude;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * 免费直播课程实体
 *
 * @author s.li
 * @create 2018-05-03-15:13
 */
@Data

public class CourseOpen extends BaseEntity {
    /**课程名*/
    private String courseName;
    /**讲师ID*/
    private BigDecimal teacherId;
    /**允许回放 1.不允许 2.允许*/
    private Integer replay;
    /**直播间识别码*/
    private String liveUrl;
    /**回放码*/
    private String backCode;
    /**直播间ID*/
    private String roomId;
    /**助教参加码*/
    private String adminCode;
    /**讲师参加码*/
    private String teacherCode;
    /**学员参加码*/
    private String studentCode;
    /**提前进入时间*/
    private Integer preEnterTime;
    /**开始时间*/
    private Date openTime;
    /**结束时间*/
    private Date endTime;
    /**最大观看课程人数*/
    private Integer openNum;
    /**助教一ID*/
    private BigDecimal tutorOne;
    /**助教二ID*/
    private BigDecimal tutorTwo;
    /**实到数*/
    private Integer attendNum;
    /**预约数*/
    private Integer bespeakNum;
    /**课程特点*/
    private String trait;
    /**适宜学员*/
    private String suitableUser;
    /**直播间名称*/
    private String liveName;
    /**直播间公告*/
    private String liveNotice;
    /**直播间类型*/
    private String liveType;
    /**课程描述*/
    @ImgAttr
    private String details;
    /**服务商，3t，CC*/
    private String playType;
    /**
     * 1.并发2.人次3.互动  96k直播计费方式
     */
    private  Integer liveBilling;

    /**
     * 直播Id
     */
    private String liveId;
    /**
     * 直播回放Id
     */
    private String playbackId;

    /**
     * 直播回放类型
     */
    private String playBackType;

    /**
     * 设置直播账号
     */
    @SqlExclude
    private  String  liveAccount;
    /**
     * 直播间助教(管理员)地址
     */
    private  String adminUrl;
    /**
     * 直播间讲师地址
     */
    private  String teacherUrl;
    /**
     * 直播间学员地址
     */
    private  String studentUrl;
    /**
     * 回放地址
     */
    private  String replayUrl;


    /**
     * status 免费直播课状态 1：正常 2：冻结 3：删除
     */
    //========================
    //讲师
    private Map<String,Object> teacher;
    //助教1
    private Map<String,Object> teacherOne;
    //助教2
    private Map<String,Object> teacherTwo;
    //app3t进入直播数据
    private Map<String,Object> tLiveParams;
    //直播状态，1正在直播 ，2未开始，3已结束
    private int playStatus;
    //直播是否预约，true已预约 ， false未预约
    private boolean reservation;
    //播放URL
    @SqlExclude
    private String playUrl;
    //用户id
    private BigDecimal userId;
    //专属域名
    private String domainName;

}
